7aaa92eb7e9f3b1c9c466d7792f098288a8b50ad,src/org/exist/xquery/value/StringValue.java,StringValue,expandCharRef,#String#,452
Before Change
// Hex
return (char) Integer.parseInt(buf.substring(1), 16);
} else
return (char) Integer.parseInt(buf);
} catch (NumberFormatException e) {
throw new XPathException("Unknown character reference: " + buf);
}
After Change
// Hex
charNumber = Integer.parseInt(buf.substring(1), 16);
} else {
charNumber = Integer.parseInt(buf);
}
if (charNumber==0) {
throw new XPathException("XQST0090 : Character number zero (0) is not allowed.");
}
return (char)charNumber;
} catch (NumberFormatException e) {